package com.xnj.charsetDemo;

import java.io.UnsupportedEncodingException;
import java.util.Arrays;

/**
 * 用什么编码就用什么解码
 */
public class CharSetDemo {
    public static void main(String[] args) throws UnsupportedEncodingException {
        String data = "a我b";

        // 1.编码
        // 1.1 无参函数默认按编辑器的编码方式utf-8
        byte[] bytes = data.getBytes();
        System.out.println(Arrays.toString(bytes));// [97, -26, -120, -111, 98]

        // 1.2 指定编码
        byte[] bytes2 = data.getBytes("GBK");
        System.out.println(Arrays.toString(bytes2));// [97, -50, -46, 98]

        // 2.解码
        // 2.1 无参函数默认按编辑器的编码方式utf-8解码
        String str1 = new String(bytes);
        System.out.println(str1);// a我b
        String str3 = new String(bytes2);
        System.out.println(str3);// a��b 发生乱码

        // 2.2 指定编码
        String str2 = new String(bytes2, "GBK");
        System.out.println(str2); // a我b
    }
}
